#include <math.h>
#include <stdlib.h>

/*
 * Funkce vrací menší z hodnot a, b.
 */
int minValue(int a, int b){
	return a < b ? a : b;
}
/*
 * Funkce vrací větší z hodnot a, b.
 */
int maxValue(int a, int b){
	return a > b ? a : b;
}

/*
 * Funkce vrací faktoriál zadaného čísla.
 */
int fact(int a){
	return a == 1 ? 1 : a*fact(a-1);
}

/*
 * Funkce vrací řád zadaného čísla (tj. kolik znaků je číslo dlouhé).
 */
int getOrderOfMagnitude(int number){
	if(!number) return 1;

	return log10(abs(number)) + 1;
}
